82 #define SLAVE_ADDRESS 0x48
88 WDT_A_hold(WDT_A_BASE);
91 UCS_setExternalClockSource(32768, 0);
95 GPIO_setAsPeripheralModuleFunctionInputPin(
100 EUSCI_B_I2C_initMasterParam
param = {0};
101 param.selectClockSource = EUSCI_B_I2C_CLOCKSOURCE_SMCLK;
102 param.i2cClk = UCS_getSMCLK();
103 param.dataRate = EUSCI_B_I2C_SET_DATA_RATE_400KBPS;
104 param.byteCounterThreshold = 1;
105 param.autoSTOPGeneration = EUSCI_B_I2C_SEND_STOP_AUTOMATICALLY_ON_BYTECOUNT_THRESHOLD;
106 EUSCI_B_I2C_initMaster(EUSCI_B0_BASE, &
param);
109 EUSCI_B_I2C_setSlaveAddress(EUSCI_B0_BASE,
114 EUSCI_B_I2C_setMode(EUSCI_B0_BASE,
115 EUSCI_B_I2C_RECEIVE_MODE
119 EUSCI_B_I2C_enable(EUSCI_B0_BASE);
121 EUSCI_B_I2C_clearInterrupt(EUSCI_B0_BASE,
122 EUSCI_B_I2C_RECEIVE_INTERRUPT0 +
123 EUSCI_B_I2C_BYTE_COUNTER_INTERRUPT
132 RXData = EUSCI_B_I2C_masterReceiveSingleByte(EUSCI_B0_BASE);
MPU_initThreeSegmentsParam param